define(["../common"], function() {
	
	// 列表容器
	var $list = $(".goods-list");
	// 列表加载提示
	var $loadTip = $(".mr a");
	
	// 分页
	UrlParam.setParam("page", 0);
	UrlParam.setParam("size", 20);
	UrlParam.setParam("sort", "sort,desc");
	
	// 重新显示标题
	var title;
	var params = UrlParam.get();
	if ((title = params.searchWord)) {// 搜索词
		title = "搜“" + title + "”";
	} else if ((title = params.catName)) {// 分类名称
		
	}	
	if (title) {
		$(".navbar-title").html(title);
	}
	
	$list.parseHtml().empty();
	$list.show();
	
	loadData(true);
	
	// 选择排序方式
	$("[id^=sort_]").click(function() {
		if ($list.isLocked()) {
			return false;
		}
		// 选中
		$("[id^=sort_]").removeClass("active");
		$(this).addClass("active");
		// 重新加载列表
		UrlParam.setParam("sort", $(this).id(1) + ",desc");
		UrlParam.setParam("page", 0);
		loadData(true);
	});
	
	// 加载更多
	$loadTip.click(function() {
		if (!$loadTip.isLocked()) {
			loadData();
		}
	});
	
	function loadData(isReset) {
		if (!$list.lock()) return;
		
		if (isReset) {
			$list.opacity0();
			$list.empty();
		}
		$loadTip.show().html("正在加载...");
				
		var loadPath = g_behaviorDomain + "/storeGoods/list/json";
		var vars = UrlParam.get();
		var cachekey = $.param({path: loadPath, vars: vars});
		
		// 从缓存获取
		var cacheData = Common.getSessionStorage(cachekey);
		if (cacheData) {
			parseGoodsList($.parseJSON(cacheData));
			return;
		}
		
		// 从服务器获取
		
		$.ajax({
			url: loadPath + "?r=" + Math.random(),
			data: vars,
			dataType: 'text',
			success: function(data, textStatus, jqXHR) {
				Common.setSessionStorage(cachekey, data);
				parseGoodsList($.parseJSON(data));
			}
		});
		
	}
	
	function parseGoodsList(data) {
		$list.unlock(true);
		$loadTip.html("点击加载更多");
		if (data.status !== 0) {
			$loadTip.infoMsg(data.message);
			return;
		}
		var list = data.result.content;
		if (!list || list.length == 0) {
			$loadTip.html("查无记录");
			return;
		}
		$list.parseHtml({
			data: list,
			beforeNode: {
				root: extStoreGoods
			}
		});
		
		GoodsList.applyLayout();
		$list.opacity1();
		
		$(window).scroll();// 加载图片
		
		UrlParam.setParam("page", data.result.number + 1);
		if (data.result.number + 1 == data.result.totalPages) {
			$loadTip.hide();
		}
	}
	
	// 动态自定义/扩展商品属性
	function extStoreGoods(sg) {// storeGoods
		// 	TODO 随机显示商品个数
		sg.storeAmount = parseInt(Math.random()*10);
		sg.itemCss = GoodsList.getLayout().itemCss;
		//...
	}	
	
});